/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;
import bc.DetalleAlumnoCursoParcialFacadeLocal;
import be.DetalleAlumnoCursoParcial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.RowEditEvent;
/**
 *
 * Sistema de Control Acádemico (saca) creado por Buñay Paulo
 */
@SessionScoped
@ManagedBean
public class ManagedBeanDetalleAlumnoCursoParcial implements Serializable{
    @EJB
    private DetalleAlumnoCursoParcialFacadeLocal detalleAlumnoCursoParcialFacade;
private DetalleAlumnoCursoParcial detalle;
private List<DetalleAlumnoCursoParcial> lista;
    public ManagedBeanDetalleAlumnoCursoParcial() {
        detalle = new DetalleAlumnoCursoParcial();
        lista = new LinkedList<DetalleAlumnoCursoParcial>();
    }

    public DetalleAlumnoCursoParcial getDetalle() {
        return detalle;
    }

    public void setDetalle(DetalleAlumnoCursoParcial detalle) {
        this.detalle = detalle;
    }

    
     public DetalleAlumnoCursoParcial AsignaDetalle(DetalleAlumnoCursoParcial det) {
        //detalle = new DetalleAlumnoCursoParcial();
       // detalle = det;
       // System.out.println("se asigno :" +detalle.getIdDetalleAlumnoCursoParcial());
        return detalle;
    }

    public List<DetalleAlumnoCursoParcial> getLista() {
        try {
          lista =  detalleAlumnoCursoParcialFacade.findAll();
        } catch (Exception e) {
        }
        return lista;
    }

    public void setLista(List<DetalleAlumnoCursoParcial> lista) {
        this.lista = lista;
    }
    public void actualizar_Detalle(DetalleAlumnoCursoParcial det,BigDecimal tareas, BigDecimal grupal ,BigDecimal individual,BigDecimal lecci,BigDecimal prueb){
        try {
            
            System.out.println(det.getIdDetalleAlumnoCursoParcial());
            
           System.out.println("ENTRO !!" +det.getNotaTareas());
                 
            System.out.println("RECIBIENDO " + tareas + grupal+individual+lecci+prueb);
              
            
        //   det.setNotaTareas(tareas);
         //       det.setNotaActividadGrupal(grupal);
           //     det.setNotaActividadIndividual(individual);
          //       det.setNotaLecciones(lecci);
           //     det.setNotaPrueba(prueb);
            detalleAlumnoCursoParcialFacade.edit(det);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    
    
    public String editar(){
    try {
       
        
        System.out.println("entro a editar id "+ detalle.getIdDetalleAlumnoCursoParcial());
       detalleAlumnoCursoParcialFacade.edit(detalle);
    } catch (Exception e) {
        e.printStackTrace();
    }
   
return "evaluacion_alumnos?faces-redirect=true";

}
    
   
    
    
    public String editar(DetalleAlumnoCursoParcial det, int valor){
    try {
       
        
        System.out.println("entro a editar id "+ det.getIdDetalleAlumnoCursoParcial()+ "valor"+ valor);
        det.setNotaPromedio((det.getNotaTareas().add(det.getNotaPrueba()).add(det.getNotaLecciones()).add(det.getNotaActividadIndividual()).add(det.getNotaActividadGrupal())).divide(new BigDecimal(5)));
       detalleAlumnoCursoParcialFacade.edit(det);
    } catch (Exception e) {
        e.printStackTrace();
    }
   
return "evaluacion_alumnos?faces-redirect=true";

}
    
    
    
    
    
    
    
    
    
     public void onEdit(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Editando ALumno", ((DetalleAlumnoCursoParcial) event.getObject()).getAlumno().getPrimerNombreAlumno()+" su id es : "+((DetalleAlumnoCursoParcial) event.getObject()).getIdDetalleAlumnoCursoParcial()+ "recibiendo tareas :"+((DetalleAlumnoCursoParcial) event.getObject()).getNotaTareas());  
  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
      
    public void onCancel(RowEditEvent event) {  
        FacesMessage msg = new FacesMessage("Cancelando edicion  ALumno", ((DetalleAlumnoCursoParcial) event.getObject()).getAlumno().getPrimerNombreAlumno());  
  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  
    
}
